package com.example.demo.service;

import com.example.demo.entity.Task;
import com.example.demo.entity.TaskFamily;
import com.example.demo.entity.TaskMember;

import java.util.Date;
import java.util.List;

public interface TaskService {
    //新建任务
    int addTask(Task task);

    //增加任务成员
    int addTaskUser(TaskMember taskMember);

    //查看任务信息
    List<Task> getTask(Integer userId);

    //获取子任务
    List<Task> getChildTask(Integer taskId);

    //获取父任务
    List<Task> getFatherTask(Integer taskId);

    //修改任务
    int changeTask(Integer taskId, String taskName, String taskContent, Date taskOpenTime,Date taskCompleteTime,Integer taskFunctionId);

    //获取项目任务列表
    List<Task> getProTaskList(Integer proId);

    //获取任务数量
    long proTaskNum(Integer proId);
}
